package co.com.ticci.autolavado.mysql;


import java.util.HashMap;
import java.util.List;
import co.com.ticci.autolavado.general.ManejoTransacciones;
import co.com.ticci.autolavado.interfaces.IEmpresa;
import co.com.ticci.autolavado.vo.TicciEmpresa;

public class MysqlEmpresa implements IEmpresa 
{

	private ManejoTransacciones manejoTransacciones;
	
	public MysqlEmpresa() 
	{
		manejoTransacciones = new ManejoTransacciones();
	}
		
	@Override
	public List<TicciEmpresa> getEmpresaByEstado(boolean estado) 
	{
	
		HashMap< Integer, Object> parametros = new HashMap<>();
		
		parametros.put(0, estado ?(byte) 1:0);
		
		return manejoTransacciones.consultarListaGenericaNativeQuery(
				  " SELECT * 				"+
				  " FROM TICCI_EMPRESA 		"+
				  " WHERE EMPR_ESTADO = ?1 	",
				TicciEmpresa.class, parametros); 
	}
	
	@Override
	public List<TicciEmpresa> getAllEmpresa() 
	{
		
		return manejoTransacciones.consultarListaGenericaNativeQuery(
				  " SELECT * 				"+
				  " FROM TICCI_EMPRESA 		" ,
				TicciEmpresa.class, null); 
	}
	
	@Override
	public int getUltimoConsEmpresa() 
	{	
		Long objeto = (Long) manejoTransacciones.consultarObjetoSimple(
				" SELECT IFNULL(MAX(EMPR_CONS+1),1) " + 
				" FROM TICCI_EMPRESA", 
			Integer.class, null);
		
		
		return objeto.intValue();

	}
}
